package showgo.gui;

import java.util.List;

import javax.swing.JTable;

import showgo.modell.stueck.Absatz;

public class StueckTable extends JTable {

    /**
     * 
     */
    private static final long serialVersionUID = -3104190884102777973L;

    public StueckTable() {
	setModel(new StueckTableModel());
    }

    public void addAbsatz(Absatz absatz) {
	((StueckTableModel) getModel()).addAbsatz(absatz);
    }

    public List<Absatz> getAbsatze() {
	return ((StueckTableModel) getModel()).getAbsaetze();
    }

    public void replaceAbsatz(Absatz oldAbsatz, Absatz newAbsatz) {
	((StueckTableModel) getModel()).replaceAbsatz(oldAbsatz, newAbsatz);
    }

    public Absatz getAbsatzAt(int rowIndex) {
	return ((StueckTableModel) getModel()).getAbsatzAt(rowIndex);
    }

    public void refresh() {
	((StueckTableModel) getModel()).refresh();
    }

    public boolean isEmpty() {
	return ((StueckTableModel) getModel()).isEmpty();
    }

    public void removeAbsatz(Absatz absatz) {
	((StueckTableModel) getModel()).removeAbsatz(absatz);
    }

    public Absatz removeAbsatzAt(int rowIndex) {
	return ((StueckTableModel) getModel()).removeAbsatzAt(rowIndex);
    }

}
